<?php

namespace common\validate;


class Schema extends BaseValidate
{
    // 验证规则
    protected $rule = [];

    // Create 验证场景定义
    public function sceneCreate()
    {
        return $this->append('data.name', 'require|max:128')
            ->append('data.code', 'require|max:128')
            ->append('data.type', 'require|in:system,page')
            ->append('data.copy_id', 'number'); // 是否拷贝已经存在的数据结构
    }

    // Update 验证场景定义
    public function sceneUpdate()
    {
        return $this->append('data.id', 'require')
            ->append('data.name', 'max:128')
            ->append('data.code', 'max:128')
            ->append('data.type', 'in:system,page'); // 是否拷贝已经存在的数据结构
    }

    // Delete 验证场景定义
    public function sceneDelete()
    {
        return $this->append('param.filter.schema_id', 'require|number');
    }

    // SaveModuleRelation 验证场景定义
    public function sceneSaveModuleRelation()
    {
        return $this->append('param.filter.schema_id', 'require|number')
            ->append('data', 'require|array');
    }

    // CreateWithoutPos 验证场景定义
    public function sceneCreateWithoutPos()
    {
        return $this->append('data', 'require|array');
    }


    // GetSchemaModuleRelationData 验证场景定义
    public function sceneGetSchemaModuleRelationData()
    {
        return $this->append('param.filter.schema_id', 'require|number');
    }
}
